/**********************************************************************************************************
** File name   : main.c
** Author      : Huang Cheng
** Date        : 2022-01-17
** Description : 
**********************************************************************************************************/

/**********************************************************************************************************
**                                          头文件引用区
**********************************************************************************************************/
#include "main.h"
#include "bsp_i2c.h"

/**********************************************************************************************************
**                                           函数声明区
**********************************************************************************************************/


/**********************************************************************************************************
**                                         全局变量定义区
**********************************************************************************************************/
I2C_DevType I2C_LED = 0x00;         //定义一个I2C控制LED的设备
I2C_UserFuncType *I2C_LedCreate = &I2C_UserFunc;
I2C_HandleFuncType *I2C_LedHandle = &I2C_HandleFunc;

I2C_ParamType LedParam = 
{
	LED_SCL_GPIO_Port,
	LED_SCL_Pin,
	LED_SDA_GPIO_Port,
	LED_SDA_Pin,
	2,
};

/**********************************************************************************************************
**                                           应用函数区
**********************************************************************************************************/

/**********************************************************************************************************
**  函 数 名 : LedInit()
**  功能说明 : LED初始化函数
**  形    参 : 无
**  返 回 值 : 无
**********************************************************************************************************/
void LedInit(void)
{
	I2C_LedHandle->Init(LedParam.SCL_Port, SCL_Pin);
	I2C_LedHandle->Init(LedParam.SDA_Port, SDA_Pin);
}

/**********************************************************************************************************
**  函 数 名 : LedStaSet()
**  功能说明 : LED状态设置函数
**  形    参 : 无
**  返 回 值 : 无
**********************************************************************************************************/
void LedStaSet(void)
{
	//I2C_LedHandle->Start();
	//...
}

/**********************************************************************************************************
**  函 数 名 : main()
**  功能说明 : main函数
**  形    参 : 无
**  返 回 值 : 无
**********************************************************************************************************/
int main(void)
{
	//Led初始化
	LedInit();
	
	//I2C设备参数表初始化
	I2C_ParamTabInit();
	
	//创建I2C_LED设备
	I2C_LedCreate->Create(&LedParam, &I2C_LED);
	
	while(1)
	{
		//User do something;
		LedStaSet();
	}
}

/**********************************************************************************************************
**                                          End Of File
**********************************************************************************************************/




